package com.six.biz;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.six.vo.Site;
import com.six.vo.Store;
import com.six.vo.Tray;

/**
 * IAssetsManagementBiz 资产管理业务类
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IAssetsManagementBiz {
	/**
	 * 根据 id 查询指定托盘
	 * 
	 */
	@Transactional(readOnly=true)
	public Tray findTrayById(String id);
	/**
	 * 根据仓位 id 查询托盘
	 * 
	 */
	@Transactional(readOnly=true)
	public Tray findTrayBySiteId(String siteID);
	/**
	 * 更新托盘信息
	 * 
	 */
	public void updateTray(Tray tray);
	/**
	 * 删除托盘
	 * 
	 */
	public void deleteTray(String trayId);
	/**
	 * 根据托盘号模糊查询列表
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Tray> findTray(String trayId);
	/**
	 * 查询所有仓库信息
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Store> findAllStores();
	/**
	 * 根据仓库 id 查询仓库
	 * 
	 */
	@Transactional(readOnly=true)
	public Store findStoreById(String storeId);
	/**
	 * 删除指定仓库，将仓库状态指定为 1 删除状态
	 * 
	 */
	public void deleteStore(String storeId);
	/**
	 * 更新仓库信息
	 * 
	 */
	public void updateStore(Store store);
	/**
	 * 查询仓库列表
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Store> findStores(String StoreId,String storeName);
	/**
	 * 查询指定仓库内的所有仓位
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Site> findAllSitesByStoreId(String storeId);
	/**
	 * 查询指定仓位
	 * 
	 */
	@Transactional(readOnly=true)
	public Site findSiteById(String id);
	/**
	 * 根据 id 模糊查询
	 * 
	 */
	@Transactional(readOnly=true)
	public List<Site> findSites(String storeId,String storeName);
	/**
	 * 删除仓位
	 * 
	 */
	public void deleteSite(String siteId);

}
